Input
public class Input
Constructor Summary | |
---|---|
void | __construct(mixed argv) |
Method Summary | |
---|---|
protected void | setTokens(mixed tokens) |
void | bind(Definition definition) 绑定实例 |
protected void | parse() 解析参数 |
string|null | 获取第一个参数 |
bool | hasParameterOption(string|array values) 检查原始参数是否包含某个值 |
mixed | getParameterOption(string|array values, mixed default) 获取原始选项的值 |
void | validate() 验证输入 |
bool | 检查输入是否是交互的 |
void | setInteractive(bool interactive) 设置输入的交互 |
Argument[] | 获取所有的参数 |
mixed | getArgument(string name) 根据名称获取参数 |
void | setArgument(string name, string value) 设置参数的值 |
bool | hasArgument(string|int name) 检查是否存在某个参数 |
Option[] | 获取所有的选项 |
mixed | getOption(string name) 获取选项值 |
void | setOption(string name, string|bool value) 设置选项值 |
bool | hasOption(string name) 是否有某个选项 |
string | escapeToken(string token) 转义指令 |
public void __construct(mixed argv)
protected void setTokens(mixed tokens)
public void bind(Definition definition)
绑定实例
protected void parse()
解析参数
public string|null getFirstArgument()
获取第一个参数
public bool hasParameterOption(string|array values)
检查原始参数是否包含某个值
public mixed getParameterOption(string|array values, mixed default)
获取原始选项的值
public void validate()
验证输入
public bool isInteractive()
检查输入是否是交互的
public void setInteractive(bool interactive)
设置输入的交互
public Argument[] getArguments()
获取所有的参数
public mixed getArgument(string name)
根据名称获取参数
public void setArgument(string name, string value)
设置参数的值
public bool hasArgument(string|int name)
检查是否存在某个参数
public Option[] getOptions()
获取所有的选项
public mixed getOption(string name)
获取选项值
public void setOption(string name, string|bool value)
设置选项值
public bool hasOption(string name)
是否有某个选项
public string escapeToken(string token)
转义指令